home *** CD-ROM | disk | FTP | other *** search
- // %filename% -- document class
- // Created %date% %time% by AppMaker
-
- #include "U%AppName%Doc.h"
- %for each window gen includeWindow%
- #ifndef __TYPES__
- #include <Types.h>
- #endif
- #ifndef __QUICKDRAW__
- #include <Quickdraw.h>
- #endif
- #ifndef __FONTS__
- #include <Fonts.h>
- #endif
- #include "ResourceDefs.h"
-
- const ResType kFileType = 'TEXT';
- const ResType kSignature = 'XXXX'; // Creator name
-
- #pragma segment AOpen
- /*----------*/
- pascal void T%appname%Doc::I%appname%Doc (void)
- {
- IDocument (kFileType,
- kSignature,
- kUsesDataFork,
- !kUsesRsrcFork,
- !kDataOpen,
- !kRsrcOpen);
- fSavePrintInfo = true; // default is false
- } /* I%appname%Doc */
-
- #pragma segment AClose
- /*----------*/
- pascal void T%appname%Doc::Free (void)
- {
- FreeData ();
- inherited::Free ();
- } /* Free */
-
- #pragma segment AClose
- /*----------*/
- pascal void T%appname%Doc::FreeData (void)
- {
- } /* FreeData */
-
- #pragma segment AOpen
- /*----------*/
- pascal void T%appname%Doc::DoMakeViews (Boolean /* forPrinting */)
- {
- TWindow *aWindow;
- TStdPrintHandler *aStdPrintHandler;
-
- %for each window gen makeWindow%
-
- aStdPrintHandler = new TStdPrintHandler;
- FailNIL (aStdPrintHandler);
- aStdPrintHandler->IStdPrintHandler (this,
- aWindow, // main view of main window
- !kSquareDots,
- kFixedSize, // horizontal page size
- !kFixedSize); // vertical page size
- } /* DoMakeViews */
-
- #pragma segment AWriteFile
- /*----------*/
- pascal void T%appname%Doc::DoNeedDiskSpace% %(long *dataForkBytes,
- long *rsrcForkBytes)
- {
- inherited::DoNeedDiskSpace (dataForkBytes, rsrcForkBytes); // to save print info
- *dataForkBytes += 0; // size of your data;
- } /* DoNeedDiskSpace */
-
- #pragma segment AReadFile
- /*----------*/
- pascal void T%appname%Doc::DoRead% %(short aRefNum,
- Boolean rsrcExists,
- Boolean forPrinting)
- {
- long dataSize;
-
- inherited::DoRead (aRefNum, rsrcExists, forPrinting); // read printer info
- FailOSErr (GetEOF (aRefNum, &dataSize)); // get size of data in file
- } /* DoRead */
-
- #pragma segment AWriteFile
- /*----------*/
- pascal void T%appname%Doc::DoWrite% %(short aRefNum,
- Boolean makingCopy)
- {
- long dataSize;
-
- inherited::DoWrite (aRefNum, makingCopy); //save print info to disk
- dataSize = 0; // size of your data;
- } /* DoWrite */
-
- #pragma segment ARes
- /*----------*/
- pascal void T%appname%Doc::DoSetupMenus (void)
- {
- inherited::DoSetupMenus ();
- } /* DoSetupMenus */
-
- %for each menu gen dynamicMenuProc%
- #pragma segment ASelCommand
- /*----------*/
- pascal TCommand* T%appname%Doc::DoMenuCommand% %(CmdNumber aCmdNumber)
- {
- TCommand *result;
- short menu;
- short item;
-
- result = gNoChanges;
-
- if (aCmdNumber < 0) {
- CmdToMenuItem (aCmdNumber, &menu, &item);
- %for each menu gen dynamicMenu%
-
- } else {
- switch (aCmdNumber) {
- case 0:
- break;
- // put your menu commands here
- default:
- result = inherited::DoMenuCommand (aCmdNumber);
- } /* switch */
- }
-
- return (result);
- } /* DoMenuCommand */
-
- #if qInspector
- #pragma segment AFields
- /*----------*/
- pascal void T%appname%Doc::Fields (
- pascal void (*DoToField)
- (StringPtr fieldName,
- Ptr fieldAddr,
- short fieldType,
- void *DoToField_StaticLink),
- void *DoToField_StaticLink)
- {
- (*DoToField) ("\pT%appname%Doc", NULL, bClass, DoToField_StaticLink);
- inherited::Fields (DoToField, DoToField_StaticLink);
- } /* Fields */
-
- #endif
- /* %unitname% */
-